package club.smartdot.set;

import java.util.Iterator;
import java.util.Set;

import club.smartdot.util.RedisUtil;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisSet {
	public static void main(String[] args) {
		JedisPool pool = RedisUtil.open("127.0.0.1", 6379);
		Jedis jedis = null;
		try {
			// 从连接池中获取Jedis对象
			jedis = pool.getResource();
			String key = "course";
			// 添加一个数据
			jedis.sadd(key, "html");
			// 添加多个数据
			jedis.sadd(key, "css", "javascript", "jquery");
			Set<String> smembers = jedis.smembers(key);
			Iterator<String> iter = smembers.iterator();
			while(iter.hasNext()) {
				System.out.println("集合成员:" + iter.next());
			}
			// 判断spring是否在集合中
			System.out.println("spring有吗?" + jedis.sismember(key, "spring"));
			// 集合的成员数量
			System.out.println("集合成员个数:" + jedis.scard(key));
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (jedis != null) {
				// 使用完的连接池对象，放回连接池
				jedis.close();
			}
		}
	}
}
